package dto

import "yuanxin-admin/internal/model"

type SysDictOptionDTO struct {
	TypeID   int64  `json:"typeId"`
	Label    string `json:"label"`
	Value    string `json:"value"`
	ParentID *int64 `json:"parentId"`
	Status   string `json:"status"`
	Sort     int32  `json:"sort"`
}

func (s *SysDictOptionDTO) ToEntity() *model.SysDictOption {
	return &model.SysDictOption{
		TypeID:   s.TypeID,
		Label:    s.Label,
		Value:    s.Value,
		ParentID: s.ParentID,
		Status:   s.Status,
		Sort:     s.Sort,
	}
}

type SysDictDTO struct {
	// 字典名称
	Name string `json:"name"`
	// 字典编码
	Code string `json:"code"`
	// 字典类型：list tree
	Type string `json:"type"`
	// 字典状态
	Status   string             `json:"status"`
	Children []SysDictOptionDTO `json:"children"`
}
